home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / util / rexx / Homebanking.lha / Homebanking / ToolManager_StartADM < prev    next >
Encoding:
Text File  |  1999-07-15  |  37.5 KB  |  1,178 lines

  1. /* $VER: StartADM_Toolmanager V.2.0 vom 14.07.1999
  2.  
  3. Dieses Script ist interessant für User, die:
  4.  
  5. - ADM über Toolmanager aufrufen
  6. - das Programm Voice-Log zum Anwählen benutzen.
  7. - und Homebanking mit dem Amiga betreiben wollen.
  8.  
  9. Dabei kann man dem "ToolmanagerDock" mit diesem Script eine
  10. Dreifachfunktion verschaffen.
  11.  
  12. 1. Bei Start (anklicken) vom ToolmanagerDock wird ADM aufgerufen
  13. 2. Bei weiteren Start vom ToolmanagerDock wird der aktuelle Eintrag
  14.    mit Voice-log angewählt oder das Homebankingmakro ausgeführt
  15.    (Überweisung erstellen oder senden).
  16.  
  17. Installation:
  18.  
  19. - Toolmanager aufrufen. Falls ADM bereits in Toolmanager installiert
  20.   ist, das Programmobjekt AddressMaster anwählen.
  21.   Als "Programmtyp" AREXX wählen und in "BEFEHL" den kompletten Pfad
  22.   dieses Scriptes eintragen.
  23.   Abspeichern, das war es!
  24. - Voicelog sollte sich im ADM-Verzeichnis "LogTel" befinden
  25. - Soll der Aufruf nicht über Toolmanager erfolgen, einfach dieses Skript
  26.   in`s Arexx-Menü von ADM eintragen.
  27.  
  28.    Dieses Skript sollte sich im Verzeichnis ADM/ARexx/Homebanking befinden
  29.  
  30.    Fuellt ein ASCII-Textformular aus und übergibt es an einen Editor.
  31.  
  32.    Der Editor "ed" oder "GoldED" muss sich im Suchpfad befinden. Ansonsten muss
  33.    unten der Pfad zum Editor eingestellt werden.
  34.  
  35.    Von Frank Seidel.
  36.    http://home.t-online.de/home/Fr.Seidel/start.html
  37.    http://www.FrankSeidel.de  - hab jetzt ne eigene Domain :))
  38.    Fr.Seidel@t-online.de
  39. */
  40.  
  41. IF ~SHOW(LIBRARIES,'rexxsupport.library') THEN
  42.    IF ~ADDLIB('rexxsupport.library',0,-30,0) THEN
  43.       EXIT 10
  44. IF ~SHOW(LIBRARIES,'rexxreqtools.library') THEN
  45.    IF ~ADDLIB('rexxreqtools.library',0,-30,0) THEN
  46.       EXIT 10
  47.  
  48. IF EXISTS('ENV:ADMBankingPrefs') THEN PfadVariable = 'ENV:'
  49. ELSE call Fehler1
  50.  
  51. /* ---- Definitionen */
  52.  
  53. OPTIONS RESULTS
  54. Address command 'c:assign GoldED: exists >ENV:adm10'
  55. line2 = OPEN('EDIT','ENV:adm10','R')
  56. line2 = READLN('EDIT')
  57. IF LENGTH line2 > 1 THEN
  58.      EDIT = SPACE(line2,0)
  59. OPTIONS RESULTS
  60. IF POS('GoldED:notassigned',EDIT) > 0 THEN
  61.           editor = "c:ed"
  62.       ELSE DO
  63.           editor = "GoldED:ed STICKY"
  64.       end
  65.  
  66. /* ---- setzen der Stemvariablen für ADMPfad und Zugangsseite */
  67.  
  68. Address command 'copy' (PfadVariable'ADMBankingPrefs/Zugangsseite') 'to ENV:adm8'
  69. Address command 'copy' (PfadVariable'ADMBankingPrefs/ADMPfad') 'to ENV:adm11'
  70.  
  71.  
  72. /* ---- auslesen des Pfades, des Passwortes und der Kontonummer */
  73.  
  74. OPTIONS RESULTS
  75. line = OPEN('Pfad','ENV:adm11','R')
  76. line = READLN('Pfad')
  77. IF LENGTH line > 1 THEN
  78.      ADMPFAD = SPACE(line,0)
  79.  
  80. VoiceLogPath = (ADMPFAD || 'LogTel/Voice-Log')
  81.  
  82. line1 = OPEN('PWPfad',(PfadVariable'ADMBankingPrefs/ZugangPW'),'R')
  83. line1 = READLN('PWPfad')
  84. IF LENGTH line1 > 1 THEN
  85.     PW = SPACE(line1,0)
  86.  
  87. line3 = OPEN('KNPfad',(PfadVariable'ADMBankingPrefs/Kontonummer'),'R')
  88. line3 = READLN('KNPfad')
  89. IF LENGTH line3 > 1 THEN
  90.     KN = SPACE(line3,0)
  91.  
  92. IF SHOW('PORTS','ADM.1',) THEN DO
  93.      ADDRESS 'ADM.1'
  94.      OPTIONS RESULTS
  95.      call rtezRequest "Anwählen oder Überweisung ?","_Anwählen | Ü_berweisung starten|_Überweisung erstellen","Was soll`s sein ?"
  96.           if RESULT = 0 THEN DO
  97. IF PW = 'nichtgesetzt' Then Address command 'setenv adm7 'nicht gesetzt''
  98.      else Address command 'copy' PW 'to ENV:adm7'
  99. Address command 'copy' KN 'to ENV:adm9'
  100.  
  101. rx = "sys:rexxc/rx >NIL:"
  102. exe = "C:execute >NIL:"
  103. Flags = 'rtez_flags = ezreqf_centertext'
  104.  
  105. StartSkriptDir = "S:Üwsg/"
  106.  
  107. Startskript = (ADMPfad || 'ARexx/Homebanking/Vorlage')
  108.  
  109. IF ~EXISTS('Multiterm:Rexx') THEN
  110.         address command 'c:makedir >NIL: Multiterm:Rexx'
  111. Skriptdir = "Multiterm:Rexx/"
  112.  
  113. askreq = "c:askreq"
  114. protect = "c:protect >NIL:"
  115. alle = "rwesd all"
  116. setenv = "c:setenv "
  117. Show = " Show "
  118. ja = " ja "
  119. adm1 = " adm1 "
  120. adm2 = " adm2 "
  121. adm3 = " adm3 "
  122. adm4 = " adm4 "
  123. adm5 = " adm5 "
  124. adm6 = " adm6 "
  125. adm12 = " adm12 "
  126. adm13 = " adm13 "
  127.  
  128. /* --- Abfrage per Requester öffnen */
  129.  
  130. call rtezRequest "vorhanden oder neu ?","_vorhandener Eintrag | _neuen anlegen","Empfänger ?"
  131.   if RESULT = 1 THEN call weiter
  132.       else do
  133.        IF SHOW('PORTS','ADM.1',) THEN DO
  134.        ADDRESS 'ADM.1'
  135.        OPTIONS RESULTS
  136.        call rtezRequest "Firma oder Person ?","_Firma | _Person","Empfänger ?"
  137.           if RESULT = 1 THEN DO
  138.                     OPTIONS RESULTS
  139.                      call rtgetstring '','Bitte Firmennamen eingeben,'||'0A'x||'keine Sonderzeichen verwenden'||'0A'x||'und höchstens 27 Zeichen !!!','Abfrage','fertig',Flags
  140.                      ADM.Company = Result
  141.                      say ADM.Company
  142.                      end
  143.           if RESULT = 0 THEN DO
  144.                     OPTIONS RESULTS
  145.                      call rtgetstring '','Bitte Nachnamen eingeben,'||'0A'x||'keine Sonderzeichen verwenden und'||'0A'x||'einschließlich Vornamen höchstens 27 Zeichen !!!','Abfrage','fertig',Flags
  146.                      ADM.Lastname = Result
  147.                      say ADM.Lastname
  148.                      call rtgetstring '','Bitte Vornamen eingeben,'||'0A'x||'keine Sonderzeichen verwenden und'||'0A'x||'einschließlich Nachnamen höchstens 27 Zeichen !!!','Abfrage','fertig',Flags
  149.                      ADM.Firstname = Result
  150.                      say ADM.Firstname
  151.                      end
  152.            end
  153.  
  154.    OPTIONS RESULTS
  155.    call rtgetstring '','Bitte Kontonummer ohne Leerzeichen eingeben','Abfrage','fertig',Flags
  156.                      ADM.ACCOUNT = Result
  157.                      pp = LENGTH(ADM.ACCOUNT)
  158.                      DO WHILE pp > 10
  159.                      call rtezREQUEST 'Bitte Kontonummer höchstens 10 stellig eingeben','Mach ich','Fehler',Flags
  160.                      call rtgetstring '','Bitte Kontonummer eingeben','Abfrage','fertig',Flags
  161.                      ADM.ACCOUNT = Result
  162.                      pp = LENGTH(ADM.ACCOUNT)
  163.                   END
  164.  
  165.    call rtgetstring '','Bitte Bankleitzahl ohne Leerzeichen eingeben','Abfrage','fertig',Flags
  166.                      ADM.BANKCODE = Result
  167.                      pp = LENGTH(ADM.BANKCODE)
  168.                      DO WHILE pp > 10
  169.                      call rtezREQUEST 'Bitte Bankleitzahl höchstens 10 stellig eingeben','Mach ich','Fehler',Flags
  170.                      call rtgetstring '','Bitte Bankleitzahl eingeben','Abfrage','fertig',Flags
  171.                      ADM.BANKCODE = Result
  172.                      pp = LENGTH(ADM.BANKCODE)
  173.                   END
  174.  
  175.    call rtgetstring '','Bitte Verwendungszweck 1. Zeile eingeben,'||'0A'x||'keine Sonderzeichen verwenden'||'0A'x||'und höchstens 27 Zeichen !!!','Abfrage','fertig',Flags
  176.                      ADM.PURPOSE1 = Result
  177.                      pp = LENGTH(ADM.PURPOSE1)
  178.                      DO WHILE pp > 27
  179.                      call rtezREQUEST 'Bitte Verwendungszweck höchstens 27 stellig eingeben','Mach ich','Fehler',Flags
  180.                      call rtgetstring '','Bitte Verwendungszweck 1. Zeile eingeben','Abfrage','fertig',Flags
  181.                      ADM.PURPOSE1 = Result
  182.                      pp = LENGTH(ADM.PURPOSE1)
  183.                   END
  184.  
  185.  
  186.    call rtgetstring '','Bitte Verwendungszweck 2. Zeile eingeben,'||'0A'x||'keine Sonderzeichen verwenden'||'0A'x||'und höchstens 27 Zeichen !!!','Abfrage','fertig',Flags
  187.                      ADM.PURPOSE2 = Result
  188.                      pp = LENGTH(ADM.PURPOSE2)
  189.                      DO WHILE pp > 27
  190.                      call rtezREQUEST 'Bitte Verwendungszweck höchstens 27 stellig eingeben','Mach ich','Fehler',Flags
  191.                      call rtgetstring '','Bitte Verwendungszweck 2. Zeile eingeben','Abfrage','fertig',Flags
  192.                      ADM.ACCOUNT = Result
  193.                      pp = LENGTH(ADM.PURPOSE2)
  194.                   END
  195.  
  196.    END
  197.  
  198. NEWADDRESS ADM
  199.  
  200. weiter:
  201.  
  202. GETADDRESS ADM
  203.  
  204. IF ADM.SORT = "COMPANY" THEN DO
  205.             NAME = SPACE(ADM.Company,0)
  206.          END
  207.          ELSE DO
  208.             NAME = SPACE(ADM.LastName || ADM.FirstName,0)
  209.          END
  210.  
  211. IF ADM.SORT = "COMPANY" THEN DO
  212.             NAMENLG = ADM.Company
  213.          END
  214.          ELSE DO
  215.             NAMENLG = ADM.FirstName ADM.LastName
  216.          END
  217.  
  218. OPTIONS RESULTS
  219. call rtezRequest NAMENLG ,"   _ja    |  _nein   ","Diesen Eintrag verwenden ?:"
  220.   if RESULT = 1
  221.      then NAMENLG = NAMENLG
  222.      ELSE DO
  223.      call rtezrequest(" Dann eben nicht ", "_Abbruch")
  224.      call putze
  225.      EXIT 10
  226.    end
  227.  
  228. ADM.FirstName.si = ADM.Firstname      /* sichern der Namenseinträge */
  229. ADM.LastName.si = ADM.Lastname        /* zum spateren wiederherstellen */
  230. ADM.Company.si = ADM.Company
  231. ADM.Bankcode.si = ADM.Bankcode
  232.  
  233.  
  234. /* Überprüfung ob der Eintrag (Name) mehr als 26 Stellen hat */
  235.  
  236. IF LENGTH(NAMENLG) <28 THEN
  237.    NAMENLG = NAMENLG
  238.         ELSE DO
  239.      call rtezrequest 'Der Namenseintrag darf inclusive Leerstelle'||'0A'x||'zwischen Vor- und Nachnamen nur 27 Stellen haben'||'0A'x||'- bitte ändern -','_Abbruch','Fehler',Flags
  240.      cmd = setenv || show || ja
  241.      address command cmd
  242.      call putze
  243.      EXIT 10
  244.      END
  245.  
  246. /* Überprüfung ob im Namen Sonderzeichen enthalten sind */
  247. /* als erstes im Firmennamen */
  248.  
  249. IF ADM.SORT = "COMPANY" THEN DO
  250.    NameSZ=UPPER(ADM.COMPANY)
  251.  
  252.   IF INDEX(NameSZ,"Ä") < 1 THEN
  253.          NameSZ = NameSZ
  254.    ELSE DO
  255.       call rtezrequest 'der Firmenname enthält Sonderzeichen Ä'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  256.       pp = POS("Ä",NameSZ)
  257.          DO WHILE pp > 0
  258.          NameSZ = INSERT("A",NameSZ,pp-1)
  259.          pp = POS("Ä",NameSZ,pp+2)
  260.         END;
  261.      NameSZ = TRANSLATE(NameSZ,"E","Ä")
  262.      Teil3 = NameSZ
  263.      cmd = setenv || adm13 || Teil3
  264.      address command cmd
  265.      NameSZ = Teil3
  266.      ADM.COMPANY = NameSZ
  267.      CHANGEADDRESS ADM
  268.      GETADDRESS ADM
  269.   END
  270.  
  271.   IF INDEX(NameSZ,"Ü") < 1 THEN
  272.          NameSZ = NameSZ
  273.   ELSE DO
  274.       call rtezrequest 'der Firmenname enthält Sonderzeichen Ü'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  275.       pp = POS("Ü",NameSZ)
  276.          DO WHILE pp > 0
  277.          NameSZ = INSERT("U",NameSZ,pp-1)
  278.          pp = POS("Ü",NameSZ,pp+2)
  279.         END;
  280.      NameSZ = TRANSLATE(NameSZ,"E","Ü")
  281.      Teil3 = NameSZ
  282.      cmd = setenv || adm13 || Teil3
  283.      address command cmd
  284.      NameSZ = Teil3
  285.      ADM.COMPANY = NameSZ
  286.      CHANGEADDRESS ADM
  287.      GETADDRESS ADM
  288.   END
  289.  
  290.   IF INDEX(NameSZ,"Ö") < 1 THEN
  291.          NameSZ = NameSZ
  292.   ELSE DO
  293.       call rtezrequest 'der Firmenname enthält Sonderzeichen Ö'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  294.       pp = POS("Ö",NameSZ)
  295.          DO WHILE pp > 0
  296.          NameSZ = INSERT("O",NameSZ,pp-1)
  297.          pp = POS("Ö",NameSZ,pp+2)
  298.         END;
  299.      NameSZ = TRANSLATE(NameSZ,"E","Ö")
  300.      Teil3 = NameSZ
  301.      cmd = setenv || adm13 || Teil3
  302.      address command cmd
  303.      NameSZ = Teil3
  304.      ADM.COMPANY = NameSZ
  305.      CHANGEADDRESS ADM
  306.      GETADDRESS ADM
  307.   END
  308.  
  309.   IF INDEX(NameSZ,"ß") < 1 THEN
  310.          NameSZ = NameSZ
  311.   ELSE DO
  312.       call rtezrequest 'der Firmenname enthält Sonderzeichen ß'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  313.       pp = POS("ß",NameSZ)
  314.          DO WHILE pp > 0
  315.          NameSZ = INSERT("S",NameSZ,pp-1)
  316.          pp = POS("Ö",NameSZ,pp+2)
  317.         END;
  318.      NameSZ = TRANSLATE(NameSZ,"S","ß")
  319.      Teil3 = NameSZ
  320.      cmd = setenv || adm13 || Teil3
  321.      address command cmd
  322.      NameSZ = Teil3
  323.      ADM.COMPANY = NameSZ
  324.      CHANGEADDRESS ADM
  325.      GETADDRESS ADM
  326.   END
  327.  
  328.   NAMENLG = ADM.COMPANY
  329.   IF LENGTH(NAMENLG) <28 THEN
  330.    NAMENLG = NAMENLG
  331.         ELSE DO
  332.      call rtezrequest 'durch die Änderung der Sonderzeichen ' ||'0A'x|| 'ist der Name zu lang geworden','_Abbruch','Fehler',Flags
  333.      call rtezrequest 'Der Namenseintrag darf inclusive'||'0A'x||'Leerstellen maximal 27 Stellen haben'||'0A'x||'- bitte ändern -', '_Abbruch','Fehler',Flags
  334.      cmd = setenv || show || ja
  335.      address command cmd
  336.      call putze
  337.      EXIT 10
  338.      END
  339.  
  340. END
  341. /* jetzt im Nachnamen */
  342.  
  343. ELSE DO
  344.     NameSZN=UPPER(ADM.LASTNAME)
  345.     NameSZV=UPPER(ADM.FIRSTNAME)
  346.  
  347.   IF INDEX(NameSZN,"Ä") < 1 THEN
  348.          NameSZN = NameSZN
  349.   ELSE DO
  350.       call rtezrequest 'der Nachname enthält Sonderzeichen Ä'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  351.       pp = POS("Ä",NameSZN)
  352.          DO WHILE pp > 0
  353.          NameSZN = INSERT("A",NameSZN,pp-1)
  354.          pp = POS("Ä",NameSZN,pp+2)
  355.         END;
  356.       NameSZN = TRANSLATE(NameSZN,"E","Ä")
  357.       Teil3 = SPACE(NameSZN,0)
  358.       cmd = setenv || adm13 || Teil3
  359.       address command cmd
  360.       NameSZN = Teil3
  361.       ADM.LASTNAME = NameSZN
  362.       CHANGEADDRESS ADM
  363.       GETADDRESS ADM
  364.   END
  365.  
  366.   IF INDEX(NameSZN,"Ü") < 1 THEN
  367.          NameSZN = NameSZN
  368.   ELSE DO
  369.       call rtezrequest 'der Nachname enthält Sonderzeichen Ü'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  370.       pp = POS("Ü",NameSZN)
  371.          DO WHILE pp > 0
  372.          NameSZN = INSERT("U",NameSZN,pp-1)
  373.          pp = POS("Ü",NameSZN,pp+2)
  374.         END;
  375.      NameSZN = TRANSLATE(NameSZN,"E","Ü")
  376.      Teil3 = SPACE(NameSZN,0)
  377.      cmd = setenv || adm13 || Teil3
  378.      address command cmd
  379.      NameSZN = Teil3
  380.      ADM.LASTNAME = NameSZN
  381.      CHANGEADDRESS ADM
  382.      GETADDRESS ADM
  383.   END
  384.  
  385.   IF INDEX(NameSZN,"Ö") < 1 THEN
  386.          NameSZN = NameSZN
  387.   ELSE DO
  388.       call rtezrequest 'der Nachname enthält Sonderzeichen Ö'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  389.       pp = POS("Ö",NameSZN)
  390.          DO WHILE pp > 0
  391.          NameSZN = INSERT("O",NameSZN,pp-1)
  392.          pp = POS("Ö",NameSZN,pp+2)
  393.         END;
  394.      NameSZN = TRANSLATE(NameSZN,"E","Ö")
  395.      Teil3 = SPACE(NameSZN,0)
  396.      cmd = setenv || adm13 || Teil3
  397.      address command cmd
  398.      NameSZN = Teil3
  399.      ADM.LASTNAME = NameSZN
  400.      CHANGEADDRESS ADM
  401.      GETADDRESS ADM
  402.  END
  403.  
  404. IF INDEX(NameSZN,"ß") < 1 THEN
  405.          NameSZN = NameSZN
  406.   ELSE DO
  407.       call rtezrequest 'der Nachname enthält Sonderzeichen ß'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  408.       pp = POS("ß",NameSZN)
  409.          DO WHILE pp > 0
  410.          NameSZN = INSERT("S",NameSZN,pp-1)
  411.          pp = POS("Ö",NameSZN,pp+2)
  412.         END;
  413.       NameSZN = TRANSLATE(NameSZN,"S","ß")
  414.       Teil3 = SPACE(NameSZN,0)
  415.       cmd = setenv || adm13 || Teil3
  416.       address command cmd
  417.       NameSZN = Teil3
  418.       ADM.LASTNAME = NameSZN
  419.       CHANGEADDRESS ADM
  420.       GETADDRESS ADM
  421.   END
  422.  
  423. /* und jetzt im Vornamen */
  424.  
  425. IF INDEX(NameSZV,"Ä") < 1 THEN
  426.          NameSZV = NameSZV
  427.   ELSE DO
  428.       call rtezrequest 'der Vorname enthält Sonderzeichen Ä'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  429.       pp = POS("Ä",NameSZV)
  430.          DO WHILE pp > 0
  431.          NameSZV = INSERT("A",NameSZV,pp-1)
  432.          pp = POS("Ä",NameSZV,pp+2)
  433.         END;
  434.       NameSZV = TRANSLATE(NameSZV,"E","Ä")
  435.       Teil3 = SPACE(NameSZV,0)
  436.       cmd = setenv || adm13 || Teil3
  437.       address command cmd
  438.       NameSZV = Teil3
  439.       ADM.FIRSTNAME = NameSZV
  440.       CHANGEADDRESS ADM
  441.       GETADDRESS ADM
  442.   END
  443.  
  444. IF INDEX(NameSZV,"Ü") < 1 THEN
  445.          NameSZV = NameSZV
  446.   ELSE DO
  447.       call rtezrequest 'der Vorname enthält Sonderzeichen Ü'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  448.       pp = POS("Ü",NameSZV)
  449.          DO WHILE pp > 0
  450.          NameSZV = INSERT("U",NameSZV,pp-1)
  451.          pp = POS("Ü",NameSZV,pp+2)
  452.         END;
  453.       NameSZV = TRANSLATE(NameSZV,"E","Ü")
  454.       Teil3 = SPACE(NameSZV,0)
  455.       cmd = setenv || adm13 || Teil3
  456.       address command cmd
  457.       NameSZV = Teil3
  458.       ADM.FIRSTNAME = NameSZV
  459.       CHANGEADDRESS ADM
  460.       GETADDRESS ADM
  461.   END
  462.  
  463. IF INDEX(NameSZV,"Ö") < 1 THEN
  464.          NameSZV = NameSZV
  465.   ELSE DO
  466.       call rtezrequest 'der Vorname enthält Sonderzeichen Ö'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  467.       pp = POS("Ö",NameSZV)
  468.          DO WHILE pp > 0
  469.          NameSZV = INSERT("O",NameSZV,pp-1)
  470.          pp = POS("Ö",NameSZV,pp+2)
  471.         END;
  472.       NameSZV = TRANSLATE(NameSZV,"E","Ö")
  473.       Teil3 = SPACE(NameSZV,0)
  474.       cmd = setenv || adm13 || Teil3
  475.       address command cmd
  476.       NameSZV = Teil3
  477.       ADM.FIRSTNAME = NameSZV
  478.       CHANGEADDRESS ADM
  479.       GETADDRESS ADM
  480.   END
  481.  
  482. IF INDEX(NameSZV,"ß") < 1 THEN
  483.          NameSZV = NameSZV
  484.   ELSE DO
  485.       call rtezrequest 'der Vorname enthält Sonderzeichen ß'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  486.       pp = POS("ß",NameSZV)
  487.          DO WHILE pp > 0
  488.          NameSZV = INSERT("S",NameSZV,pp-1)
  489.          pp = POS("Ö",NameSZV,pp+2)
  490.         END;
  491.       NameSZV = TRANSLATE(NameSZV,"S","ß")
  492.       Teil3 = SPACE(NameSZV,0)
  493.       cmd = setenv || adm13 || Teil3
  494.       address command cmd
  495.       NameSZV = Teil3
  496.       ADM.FIRSTNAME = NameSZV
  497.       CHANGEADDRESS ADM
  498.       GETADDRESS ADM
  499.   END
  500.  
  501.   NAMENLG = ADM.FirstName ADM.LastName
  502.   IF LENGTH(NAMENLG) <28 THEN
  503.    NAMENLG = NAMENLG
  504.         ELSE DO
  505.      call rtezrequest 'durch die Änderung der Sonderzeichen'||'0A'x||'ist der Name zu lang geworden','_Abbruch','Fehler',Flags
  506.      call rtezrequest 'Der Namenseintrag darf inclusive Leerstelle'||'0A'x||'zwischen Vor- und Nachnamen maximal 27 Stellen haben'||'0A'x||'- bitte ändern -','_Abbruch','Fehler',Flags
  507.      cmd = setenv || show || ja
  508.      address command cmd
  509.      call putze
  510.      EXIT 10
  511.      END
  512.  
  513. END
  514.  
  515. /* Erstellung des Namens für das ARexx-Skript */
  516.  
  517. IF LENGTH NAME > 1 THEN
  518.    Name = SUBSTR(NAME,1,10,'_')_Ueberwg.rexx
  519.  
  520. IF ADM.SORT = "COMPANY" THEN DO
  521.             NAME1 = SPACE(ADM.Company,0)
  522.          END
  523.          ELSE DO
  524.             NAME1 = SPACE(ADM.LastName || ADM.FirstName,0)
  525.          END
  526.  
  527. IF LENGTH NAME1 > 1 THEN
  528.    Name1 = SUBSTR(NAME1,1,10,'_').1
  529.  
  530. /* Überprüfung ob Bankleitzahl,Kontonummer und Verwendungszweck zur Verfügung stehen */
  531.  
  532. IF WORDLENGTH(ADM.BANKCODE,1) > 1 THEN
  533.          ADM.BANKCODE = ADM.BANKCODE
  534. ELSE DO
  535.     call rtezrequest "Bankleitzahl in ADM fehlt","Abbruch","Fehler"
  536.     cmd = setenv || show || ja
  537.     address command cmd
  538.     call putze
  539.     EXIT 10
  540.     END
  541.  
  542. /* Überprüfung ob Bankleitzahl Leerstellen enthält + Änderung */
  543.  
  544. IF INDEX(ADM.BANKCODE," ") < 1 THEN
  545.          ADM.BANKCODE = ADM.BANKCODE
  546.   ELSE DO
  547.       call rtezrequest 'die Bankleitzahl enthält Lerstellen'||'0A'x||'- wird temporär geändert -','Weiter','Hinweis',Flags
  548.      Teil3 = SPACE(ADM.BANKCODE,0)
  549.      cmd = setenv || adm13 || Teil3
  550.      address command cmd
  551.      ADM.BANKCODE = Teil3
  552.      CHANGEADDRESS ADM
  553.      GETADDRESS ADM
  554.   END
  555.  
  556.  
  557. /* Bankleitzahl zur Überprüfung anzeigen */
  558.  
  559. OPTIONS RESULTS
  560.    call rtezRequest ADM.Bankcode ,"   _ja    |  _nein   ","Bankleitzahl richtig ?:"
  561.     if RESULT = 1
  562.          THEN ADM.BANKCODE = SPACE(ADM.BANKCODE,0)
  563.        ELSE DO
  564.          call rtezrequest("Bitte Bankleitzahl in ADM korrigieren", "_Abbruch")
  565.          cmd = setenv || show || ja
  566.          address command cmd
  567.          call putze
  568.          EXIT 10
  569.        END
  570.  
  571. /* Kontonummer des Empfängers auslesen und auf Anzahl der Stellen überprüfen.
  572.    Hat die Kontonummer weniger als 10 Stellen wird (+ter$) nachgesendet.    */
  573.  
  574. Konto = SPACE(ADM.ACCOUNT,0)
  575.  
  576. IF WORDLENGTH(Konto,1) > 1 THEN
  577.          Konto1 = SPACE(ADM.ACCOUNT,0)
  578. ELSE DO
  579.     call rtezrequest "Kontonummer in ADM fehlt","Abbruch","Fehler"
  580.     cmd = setenv || show || ja
  581.     address command cmd
  582.     call putze
  583.     EXIT 10
  584.     END
  585.  
  586. /* Kontonummer zur Überprüfung anzeigen */
  587.  
  588. OPTIONS RESULTS
  589.    call rtezRequest ADM.ACCOUNT ,"   _ja    |  _nein   ","Kontonummer richtig ?:"
  590.     if RESULT = 1
  591.          THEN ADM.ACCOUNT = ADM.ACCOUNT
  592.        ELSE DO
  593.          call rtezrequest("Bitte Kontonummer in ADM korrigieren", "_Abbruch")
  594.          cmd = setenv || show || ja
  595.          address command cmd
  596.          call putze
  597.          EXIT 10
  598.        END
  599.  
  600. cmd = setenv | | adm4 | | Konto1
  601. address command cmd
  602.  
  603. /* prüfen ob Eintrag in Verwendungszweck Zeile 1 enthalten */
  604.  
  605. IF WORDLENGTH(ADM.PURPOSE1,1) > 1 THEN
  606.          VZweck1 = ADM.PURPOSE1
  607. ELSE DO
  608.     call rtezrequest "Verwendungszweck 1. Zeile in ADM fehlt","Abbruch","Fehler"
  609.     cmd = setenv || show || ja
  610.     address command cmd
  611.     call putze
  612.     EXIT 10
  613.     END
  614.  
  615. /* prüfen ob Verwendungszweck Zeile 1 Sonderzeichen enthält */
  616.  
  617. ADM.PURPOSE1=UPPER(ADM.PURPOSE1)
  618.  
  619. IF INDEX(ADM.PURPOSE1,"Ä") < 1 THEN
  620.          VZweck1 = ADM.PURPOSE1
  621. ELSE DO
  622.     call rtezrequest 'Verwendungszweck Zeile 1 enthält Sonderzeichen Ä'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  623.     cmd = setenv || show || ja
  624.     address command cmd
  625.     call putze
  626.     EXIT 10
  627.     END
  628.  
  629. IF INDEX(ADM.PURPOSE1,"Ü") < 1 THEN
  630.          VZweck1 = ADM.PURPOSE1
  631. ELSE DO
  632.     call rtezrequest 'Verwendungszweck Zeile 1 enthält Sonderzeichen Ü'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  633.     cmd = setenv || show || ja
  634.     address command cmd
  635.     call putze
  636.     EXIT 10
  637.     END
  638.  
  639. IF INDEX(ADM.PURPOSE1,"Ö") < 1 THEN
  640.          VZweck1 = ADM.PURPOSE1
  641. ELSE DO
  642.     call rtezrequest 'Verwendungszweck Zeile 1 enthält Sonderzeichen Ö'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  643.     cmd = setenv || show || ja
  644.     address command cmd
  645.     call putze
  646.     EXIT 10
  647.     END
  648.  
  649. IF INDEX(ADM.PURPOSE1,"ß") < 1 THEN
  650.          VZweck1 = ADM.PURPOSE1
  651. ELSE DO
  652.     call rtezrequest 'Verwendungszweck Zeile 1 enthält Sonderzeichen ß'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  653.     cmd = setenv || show || ja
  654.     address command cmd
  655.     call putze
  656.     EXIT 10
  657.     END
  658.  
  659. /* Verwendungszweck Zeile 1 zur Überprüfung anzeigen */
  660.  
  661. OPTIONS RESULTS
  662.    call rtezRequest VZweck1 ,"     _ja       |     _nein     ","Verwendungszweck 1.Zeile richtig ?:"
  663.     if RESULT = 1
  664.          THEN VZweck1 = ADM.PURPOSE1
  665.        ELSE DO
  666.          call rtezrequest("Bitte Verwendungszweck Zeile1 in ADM korrigieren", "_Abbruch")
  667.          cmd = setenv || show || ja
  668.          address command cmd
  669.          call putze
  670.          EXIT 10
  671.        END
  672.  
  673. /* prüfen ob Eintrag in Verwendungszweck Zeile 2 enthalten */
  674.  
  675. IF WORDLENGTH(ADM.PURPOSE2,1) > 1 THEN
  676.          VZweck2 = ADM.PURPOSE2
  677. ELSE DO
  678.     call rtezrequest "Verwendungszweck 2. Zeile in ADM fehlt","Abbruch","Fehler"
  679.     cmd = setenv || show || ja
  680.     address command cmd
  681.     call putze
  682.     EXIT 10
  683.     END
  684.  
  685. /* prüfen ob Verwendungszweck Zeile 2 Sonderzeichen enthält */
  686.  
  687. ADM.PURPOSE2=UPPER(ADM.PURPOSE2)
  688.  
  689. IF INDEX(ADM.PURPOSE2,"Ä") < 1 THEN
  690.          VZweck2 = ADM.PURPOSE2
  691. ELSE DO
  692.     call rtezrequest 'Verwendungszweck Zeile 2 enthält Sonderzeichen Ä'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  693.     cmd = setenv || show || ja
  694.     address command cmd
  695.     call putze
  696.     EXIT 10
  697.     END
  698.  
  699. IF INDEX(ADM.PURPOSE2,"Ü") < 1 THEN
  700.          VZweck2 = ADM.PURPOSE2
  701. ELSE DO
  702.     call rtezrequest 'Verwendungszweck Zeile 2 enthält Sonderzeichen Ü'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  703.     cmd = setenv || show || ja
  704.     address command cmd
  705.     call putze
  706.     EXIT 10
  707.     END
  708.  
  709. IF INDEX(ADM.PURPOSE2,"Ö") < 1 THEN
  710.          VZweck2 = ADM.PURPOSE2
  711. ELSE DO
  712.     call rtezrequest 'Verwendungszweck Zeile 2 enthält Sonderzeichen Ö'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  713.     cmd = setenv || show || ja
  714.     address command cmd
  715.     call putze
  716.     EXIT 10
  717.     END
  718.  
  719. IF INDEX(ADM.PURPOSE2,"ß") < 1 THEN
  720.          VZweck2 = ADM.PURPOSE2
  721. ELSE DO
  722.     call rtezrequest 'Verwendungszweck Zeile 2 enthält Sonderzeichen ß'||'0A'x||'- bitte ändern -','Abbruch','Fehler',Flags
  723.     cmd = setenv || show || ja
  724.     address command cmd
  725.     call putze
  726.     EXIT 10
  727.     END
  728.  
  729. /* Verwendungszweck Zeile 2 zur Überprüfung anzeigen */
  730.  
  731. OPTIONS RESULTS
  732.    call rtezRequest VZweck2 ,"     _ja       |     _nein     ","Verwendungszweck 2.Zeile richtig ?:"
  733.     if RESULT = 1
  734.          THEN VZweck2 = ADM.PURPOSE2
  735.        ELSE DO
  736.          call rtezrequest("Bitte Verwendungszweck Zeile2 in ADM korrigieren", "_Abbruch")
  737.          cmd = setenv || show || ja
  738.          address command cmd
  739.          call putze
  740.          EXIT 10
  741.        END
  742.  
  743. /* ----- DM oder Euro ? ------- */
  744.  
  745. OPTIONS RESULTS
  746. call rtezRequest "Währung für Überweisung:"," _DM  |_Euro ","Abfrage:"
  747.   if RESULT = 1 then
  748.             filename = ADMPfad || 'ARexx/Homebanking/ADM.Überweisung_DM.rexx'
  749.    ELSE DO
  750.             filename = ADMPfad || 'ARexx/Homebanking/ADM.Überweisung_Euro.rexx'
  751.  
  752.    END
  753.  
  754. if filename = ADMPfad || 'ARexx/Homebanking/ADM.Überweisung_DM.rexx'
  755.               then ZM = 'DM'
  756. if filename = ADMPfad || 'ARexx/Homebanking/ADM.Überweisung_Euro.rexx'
  757.               then ZM = 'EURO'
  758.  
  759. /* --- Variable für TAN,DM und Pfennige setzen */
  760.  
  761. OPTIONS RESULTS
  762. call rtezRequest "bitte TAN-Eingabe bestimmen","TAN von _Disk lesen|per _Abfragerequester", "Makro-Hinweis"
  763.    if RESULT = 0 THEN DO
  764.                 call rtgetstring '','Bitte die sechsstellige'||'0A'x||'Tan eingeben','Abfrage','fertig',Flags
  765.                 cmd = setenv | | adm1 | | result
  766.                 address command cmd
  767.                 call rtgetstring '','Bitte den DM- oder'||'0A'x||'EURO-Betrag eingeben','Abfrage','fertig',Flags
  768.                 cmd = setenv | | adm2 | | result
  769.                 address command cmd
  770.                 call rtgetstring '','Bitte die Pfennige'||'0A'x||'oder Cent eingeben','Abfrage','fertig',Flags
  771.                 cmd = setenv | | adm3 | | result
  772.                 address command cmd
  773.                 end
  774.    if RESULT = 1 THEN DO
  775.            IF ~EXISTS('TAN:TAN.adm') THEN DO
  776.                    call rtezRequest "kann TAN:TAN.adm nicht finden","_Datei erstellen und Tan in Datei eintragen|Diskette _eingelegt","Fehler-Hinweis"
  777.                      if RESULT = 1 THEN DO
  778.                        call rtezrequest('Bitte zuerst Diskette formatieren und Datenträgernamen TAN vergeben', '_Fertig')
  779.                        address command 'c:ed TAN:TAN.adm'
  780.                      END
  781.            END
  782.            IF EXISTS('TAN:TAN.adm') THEN DO
  783.                  call rtezRequest "TAN:TAN.adm vorhanden","TAN _einlesen|_neue Tan in Datei eintragen","Was willst Du machen ?"
  784.                      if RESULT = 0
  785.                      THEN address command 'c:ed TAN:TAN.adm'
  786.                      END
  787.            line4 = OPEN('TANVAR','TAN:TAN.adm','R')
  788.            line4 = READLN('TANVAR')
  789.            line5 = OPEN('adm1','ENV:adm1','W')
  790.            line5 = WRITELN('adm1',line4)
  791.            line4 = Close('TANVAR')
  792.            line5 = Close('adm1')
  793.            CALL OPEN out,"ram:ED_temp",write
  794.            CALL WRITELN out, 'd'
  795.            CALL WRITELN out, 'x'
  796.            CALL CLOSE out
  797.            call rtezREQUEST 'TAN aus Datei lesen und Überweisungsbetrag abfragen !'||'0A'x ||'Hinweis:'||'0A'x||'Sollte der Editor stehen bleiben und die Meldung'||'0A'x||'LAST LINE DELETED erscheinen, ist die letzte TAN'||'0A'x||'verbraucht. Bitte gleich neue TANs eintragen + ESC X.','Aha','Makro-Hinweis', Flags
  798.                 call rtgetstring '','Bitte den DM- oder'||'0A'x||'EURO-Betrag eingeben','Abfrage','fertig',Flags
  799.                 cmd = setenv | | adm2 | | result
  800.                 address command cmd
  801.                 call rtgetstring '','Bitte die Pfennige'||'0A'x||'oder Cent eingeben','Abfrage','fertig',Flags
  802.                 cmd = setenv | | adm3 | | result
  803.                 address command cmd
  804.                 cmd = 'c:ed tan:tan.adm WITH RAM:ED_temp'
  805.                 address command cmd
  806.                 cmd = 'c:protect TAN:tan.adm swedr'
  807.                 address command cmd
  808.                 cmd = 'run >NIL: c:delete RAM:ED_Temp'
  809.                 address command cmd
  810.         end
  811.  
  812. /* prüfen ob TAN sechstellig und Pfennige zweistellig angegeben wurden */
  813.  
  814. IF ~EXISTS('ENV:adm1')
  815.     THEN CALL Fehler2
  816.  
  817. pTAN = OPEN('TANPr','ENV:adm1','R')
  818. pTAN = READLN('TANPr')
  819. pTAN1 = pTAN
  820. pTAN = close('TANPr')
  821. pTAN = close('ENV:adm1')
  822. pTAN1 = SPACE(pTAN1,0)
  823. IF LENGTH(pTAN1) ~= 6
  824.     THEN call Fehler2
  825.  
  826. IF ~EXISTS('ENV:adm2')
  827.     THEN CALL Fehler3
  828. pGG = OPEN('GG','ENV:adm2','R')
  829. pGG = READLN('GG')
  830. pGG1 = space(pGG,0)
  831. pGG = close('GG')
  832. pGG = close('ENV:adm2')
  833. IF LENGTH(pGG1) < 1
  834.     THEN call Fehler3
  835.  
  836. IF ~EXISTS('ENV:adm3')
  837.     THEN CALL Fehler3
  838.  
  839. pPC = OPEN('PC','ENV:adm3','R')
  840. pPC = READLN('PC')
  841. pPC1 = space(pPC,0)
  842. pPC = close('PC')
  843. pPC = close('ENV:adm3')
  844. IF LENGTH(pPC1) ~= 2
  845.     THEN call Fehler3
  846.  
  847. /* alle Daten nochmal amzeigen */
  848.  
  849. OPTIONS RESULTS
  850. call rtezREQUEST 'Die Daten der Überweisung lauten:'||'0A'x ||'---------------------------------'||'0A'x ||'Name              : 'Namenlg||'0A'x||'Kontonummer       : 'ADM.Account||'0A'x||'Bankleitzahl      : 'ADM.Bankcode'0A'x||'1.Verwendungszweck: 'VZweck1'0A'x||'2.Verwendungszweck: 'VZweck2'0A'x||'Betrag            :' pGG1','pPC1 ZM'0A'x||'Transaktionsnummer: 'pTAN1,'_Alles richtig|_Fehler drin - Abbruch','Anzeige'
  851. if result = 0 then call Fehler3
  852.  
  853. /* --- Prüfen ob schon eine Überweisung für diesen
  854.        Eintrag existiert und neuen Namen geben
  855.        zwanzig sollten eigentlich reichen       */
  856.  
  857. IF EXISTS('Multiterm:Rexx/' ||  name )
  858.      THEN name = SUBSTR(NAME,1,10,'_')2Ueberwg.rexx
  859.  
  860. IF EXISTS('Multiterm:Rexx/' ||  name )
  861.      THEN name = SUBSTR(NAME,1,10,'_')3Ueberwg.rexx
  862.  
  863. IF EXISTS('Multiterm:Rexx/' ||  name )
  864.      THEN name = SUBSTR(NAME,1,10,'_')4Ueberwg.rexx
  865.  
  866. IF EXISTS('Multiterm:Rexx/' ||  name )
  867.      THEN name = SUBSTR(NAME,1,10,'_')5Ueberwg.rexx
  868.  
  869. IF EXISTS('Multiterm:Rexx/' ||  name )
  870.      THEN name = SUBSTR(NAME,1,10,'_')6Ueberwg.rexx
  871.  
  872. IF EXISTS('Multiterm:Rexx/' ||  name )
  873.      THEN name = SUBSTR(NAME,1,10,'_')7Ueberwg.rexx
  874.  
  875. IF EXISTS('Multiterm:Rexx/' ||  name )
  876.      THEN name = SUBSTR(NAME,1,10,'_')8Ueberwg.rexx
  877.  
  878. IF EXISTS('Multiterm:Rexx/' ||  name )
  879.      THEN name = SUBSTR(NAME,1,10,'_')9Ueberwg.rexx
  880.  
  881. IF EXISTS('Multiterm:Rexx/' ||  name )
  882.      THEN name = SUBSTR(NAME,1,10,'_')10Ueberwg.rexx
  883.  
  884. IF EXISTS('Multiterm:Rexx/' ||  name )
  885.      THEN name = SUBSTR(NAME,1,10,'_')11Ueberwg.rexx
  886.  
  887. IF EXISTS('Multiterm:Rexx/' ||  name )
  888.      THEN name = SUBSTR(NAME,1,10,'_')12Ueberwg.rexx
  889.  
  890. IF EXISTS('Multiterm:Rexx/' ||  name )
  891.      THEN name = SUBSTR(NAME,1,10,'_')13Ueberwg.rexx
  892.  
  893. IF EXISTS('Multiterm:Rexx/' ||  name )
  894.      THEN name = SUBSTR(NAME,1,10,'_')14Ueberwg.rexx
  895.  
  896. IF EXISTS('Multiterm:Rexx/' ||  name )
  897.      THEN name = SUBSTR(NAME,1,10,'_')15Ueberwg.rexx
  898.  
  899. IF EXISTS('Multiterm:Rexx/' ||  name )
  900.      THEN name = SUBSTR(NAME,1,10,'_')16Ueberwg.rexx
  901.  
  902. IF EXISTS('Multiterm:Rexx/' ||  name )
  903.      THEN name = SUBSTR(NAME,1,10,'_')17Ueberwg.rexx
  904.  
  905. IF EXISTS('Multiterm:Rexx/' ||  name )
  906.      THEN name = SUBSTR(NAME,1,10,'_')18Ueberwg.rexx
  907.  
  908. IF EXISTS('Multiterm:Rexx/' ||  name )
  909.      THEN name = SUBSTR(NAME,1,10,'_')19Ueberwg.rexx
  910.  
  911. IF EXISTS('Multiterm:Rexx/' ||  name )
  912.      THEN name = SUBSTR(NAME,1,10,'_')20Ueberwg.rexx
  913.  
  914. cmd = setenv | | adm5 | | name
  915. address command cmd
  916.  
  917. /* --- Formular ausfüllen
  918.        Dazu ADMs Druckausgabe in eine Datei umlenken  */
  919.  
  920. SETPRINTER Skriptdir || name
  921. oldprinter = RESULT
  922. PRINTLETTER '"' || filename || '"'
  923.  
  924. if RESULT = "-1" then do
  925.    call rtezrequest("Kann Datei nicht öffnen!", "_Abbruch")
  926.    exit
  927. end
  928. SETPRINTER oldprinter
  929.  
  930. /* --- Editieren mit dem Editor */
  931.  
  932. /* deaktiviert, da sich die Überprüfung erübrigt.
  933. cmd = editor Skriptdir || name
  934. address command cmd                              */
  935.  
  936. /* zweiter Teil - Startskript ausfüllen wenn gewünscht*/
  937.  
  938. call rtezREQUEST "Soll ein Startskript erstellt werden ?","_Ja klar ! |_Nein - Abruch","Makro-Hinweis"
  939.    if RESULT = 0 then call putze
  940.    if RESULT = 1 then
  941.        IF ~EXISTS('S:ÜWSG') THEN
  942.         address command 'c:makedir >NIL: S:ÜWSG'
  943.  
  944. /* --- Variable für Überweisungsdatum setzen */
  945.  
  946. call rtgetstring '','Bitte Fälligkeitsdatum'||'0A'x||'sechsstellig eingeben,'||'0A'x||'Format TTMMJJ','Abfrage','fertig',Flags
  947.                 cmd = setenv | | adm12 | | result
  948.                 address command cmd
  949.  
  950. DO WHILE ~EXISTS('ENV:adm12')
  951.        call rtezREQUEST 'Bitte Datum 6 stellig eingeben'||'0A'x||'Format TTMMJJ','Mach ich','Fehler',Flags
  952.        call rtgetstring '','Bitte Fälligkeitsdatum'||'0A'x||'sechstellig eingeben,'||'0A'x||'Format TTMMJJ','Abfrage','fertig',Flags
  953.        cmd = setenv | | adm12 | | result
  954.        address command cmd
  955.        end
  956.  
  957. DatVar = OPEN('Check','ENV:adm12','R')
  958. DatVar = READCH('Check',20)
  959. Datvar1 = Space(DatVar,0)
  960. DatVar = Close('Check')
  961. Datvar = DatVar1
  962.  
  963. pp = LENGTH(Datvar)
  964. DO WHILE pp ~= 6
  965.    call rtezREQUEST 'Bitte Datum 6 stellig eingeben'||'0A'x||'Format TTMMJJ','Mach ich','Fehler',Flags
  966.    call rtgetstring '','Bitte Fälligkeitsdatum'||'0A'x||'sechsstellig eingeben,'||'0A'x||'Format TTMMJJ','Abfrage','fertig',Flags
  967.    cmd = setenv | | adm12 | | result
  968.    address command cmd
  969.    DatVar = OPEN('Check','ENV:adm12','R')
  970.    DatVar = READCH('Check',20)
  971.    Datvar1 = Space(DatVar,0)
  972.    DatVar = Close('Check')
  973.    Datvar = DatVar1
  974.    pp = LENGTH(DatVar)
  975. END
  976.  
  977. /* --- Prüfen ob schon eine Überweisung für diesen
  978.        Eintrag existiert, welche am gleichen Tagen
  979.        ausgeführt werden soll und neuen Namen geben
  980.          fünf sollten eigentlich reichen   */
  981.  
  982. IF EXISTS(StartSkriptDir || DatVar || name1)
  983.      THEN name1 = SUBSTR(NAME1,1,10,'_').2
  984.  
  985. IF EXISTS(StartSkriptDir || DatVar || name1)
  986.      THEN name1 = SUBSTR(NAME1,1,10,'_').3
  987.  
  988. IF EXISTS(StartSkriptDir || DatVar || name1)
  989.      THEN name1 = SUBSTR(NAME1,1,10,'_').4
  990.  
  991. IF EXISTS(StartSkriptDir || DatVar || name1)
  992.      THEN name1 = SUBSTR(NAME1,1,10,'_').5
  993.  
  994. cmd = setenv || adm6 || DatVar || name1
  995. address command cmd
  996.  
  997. /* --- StartSkript ausfüllen
  998.        Dazu ADMs Druckausgabe in eine Datei umlenken
  999. */
  1000.  
  1001. SETPRINTER StartSkriptdir || DatVar || name1
  1002. oldprinter = RESULT
  1003. PRINTLETTER '"' || Startskript || '"'
  1004.  
  1005. if RESULT = "-1" then do
  1006.    call rtezrequest("Kann Datei nicht öffnen!", "_Abbruch")
  1007.    exit
  1008. end
  1009. SETPRINTER oldprinter
  1010.  
  1011.  
  1012. /* --- Editieren mit dem Editor  - soll diese Funktion zum Ändern des Makros
  1013. ausgeführt werden, müssen in den nächsten zwei Zeilen die Zeichen /* und */
  1014. entfernt werden   */
  1015.  
  1016. /*cmd = editor StartSkriptdir || DatVar || name1
  1017. address command cmd                             */
  1018.  
  1019. /* --- setzen der Dateiattribute */
  1020.  
  1021. cmd = protect StartSkriptDir alle
  1022. address command cmd
  1023.  
  1024. OPTIONS RESULTS
  1025. Skript = SPACE(StartSkriptdir || DatVar || name1,0)
  1026. call rtezRequest Skript ,"          _verstanden             "," Der Name des Start-Makros lautet:"
  1027.  
  1028. putze:
  1029.  
  1030. /* entfernen der Sonderzeichen rückgängig machen */
  1031. IF EXISTS('ENV:adm13') THEN
  1032.    ADM.FirstName = ADM.Firstname.si
  1033. IF EXISTS('ENV:adm13') THEN
  1034.    ADM.LastName = ADM.Lastname.si
  1035. IF EXISTS('ENV:adm13') THEN
  1036.    ADM.Company = ADM.Company.si
  1037. IF EXISTS('ENV:adm13') THEN
  1038.    ADM.BANKCODE = ADM.BANKCODE.si
  1039. IF EXISTS('ENV:adm13') THEN
  1040.    CHANGEADDRESS ADM
  1041. IF EXISTS('ENV:adm13') THEN
  1042.    GETADDRESS ADM
  1043. IF EXISTS('ENV:adm13') THEN
  1044.    call rtezREQUEST '- Änderungen wurden rückgängig gemacht. -'||'0A'x ||'Trotzdem wird ADM beim beenden nachfragen'||'0A'x||'ob gespeichert werden soll !','Aha','Makro-Hinweis', Flags
  1045. IF EXISTS('ENV:Show') THEN
  1046.    DISPLAY
  1047.  
  1048. /* --- aufräumen der Variablen */
  1049. line = Close('Pfad')
  1050. line1 = Close('PWPfad')
  1051. line2 = Close('EDIT')
  1052. line3 = Close('KNPfad')
  1053. DatVar = Close('Check')
  1054. DO i = 1 to 13
  1055. address command 'delete >NIL: ENV:adm' || i
  1056. address command 'delete >NIL: ENV:Show'
  1057.  
  1058. end
  1059.  
  1060. /* Überweisung sofort erledigen wenn Datum von heute ? */
  1061.  
  1062. address command 'sys:rexxc/rx' ADMPfad || 'Arexx/Homebanking/CheckUeberweisung.adm'
  1063.  
  1064.  
  1065. EXIT                             /* Programmende */
  1066.  
  1067.  
  1068.  
  1069. Fehler1:
  1070.          Reqtext = 'Achtung Fehler1:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMBankingPrefs alle notwendigen Variablen einstellen !'
  1071.          CALL Requester
  1072.  
  1073. Fehler2:
  1074.          call rtezREQUEST "TAN wurde nicht sechstellig angegeben","_Abruch","Makro-Hinweis"
  1075.          line = Close('Pfad')
  1076.          line1 = Close('PWPfad')
  1077.          line2 = Close('EDIT')
  1078.          line3 = Close('KNPfad')
  1079.          DatVar = Close('Check')
  1080.          /* entfernen der Sonderzeichen rückgängig machen */
  1081.          IF EXISTS('ENV:adm13') THEN
  1082.          ADM.FirstName = ADM.Firstname.si
  1083.          IF EXISTS('ENV:adm13') THEN
  1084.          ADM.LastName = ADM.Lastname.si
  1085.          IF EXISTS('ENV:adm13') THEN
  1086.          ADM.Company = ADM.Company.si
  1087.          IF EXISTS('ENV:adm13') THEN
  1088.          ADM.BANKCODE = ADM.BANKCODE.si
  1089.          IF EXISTS('ENV:adm13') THEN
  1090.          CHANGEADDRESS ADM
  1091.          IF EXISTS('ENV:adm13') THEN
  1092.          GETADDRESS ADM
  1093.          IF EXISTS('ENV:adm13') THEN
  1094.          call rtezREQUEST '- Änderungen wurden rückgängig gemacht. -'||'0A'x ||'Trotzdem wird ADM beim beenden nachfragen'||'0A'x||'ob gespeichert werden soll !','Aha','Makro-Hinweis', Flags
  1095.          DO i = 1 to 13
  1096.          address command 'delete >NIL: ENV:adm' || i
  1097.          end
  1098.          exit
  1099.  
  1100. Fehler3:
  1101.          call rtezREQUEST "Angaben wurden fehlerhaft oder garnicht gemacht","_Abruch","Makro-Hinweis"
  1102.          call rtezrequest 'Damit die letzte TAN nicht verschwendet'||'0A'x||'wurde, hier nochmal zum aufschreiben:'||'0A'x||'----> 'pTAN1' <----'||'0A'x||'bitte beim nächsten Versuch'||'0A'x||'*** per Abfragerequester ***'||'0A'x||'auswählen und per Hand eintragen !!!','ist notiert','Hinweis',Flags
  1103.          line = Close('Pfad')
  1104.          line1 = Close('PWPfad')
  1105.          line2 = Close('EDIT')
  1106.          line3 = Close('KNPfad')
  1107.          DatVar = Close('Check')
  1108.          /* entfernen der Sonderzeichen rückgängig machen */
  1109.          IF EXISTS('ENV:adm13') THEN
  1110.          ADM.FirstName = ADM.Firstname.si
  1111.          IF EXISTS('ENV:adm13') THEN
  1112.          ADM.LastName = ADM.Lastname.si
  1113.          IF EXISTS('ENV:adm13') THEN
  1114.          ADM.Company = ADM.Company.si
  1115.          IF EXISTS('ENV:adm13') THEN
  1116.          ADM.BANKCODE = ADM.BANKCODE.si
  1117.          IF EXISTS('ENV:adm13') THEN
  1118.          CHANGEADDRESS ADM
  1119.          IF EXISTS('ENV:adm13') THEN
  1120.          GETADDRESS ADM
  1121.          IF EXISTS('ENV:adm13') THEN
  1122.          DO i = 1 to 13
  1123.          address command 'delete >NIL: ENV:adm' || i
  1124.          end
  1125.          exit
  1126.  
  1127.  
  1128. Requester:
  1129. Flags  = 'rtez_flags = ezreqf_centertext'
  1130. Titel  = Ver 'Fehlermelung:'
  1131. Gadget  = '_OK'
  1132. Auswahl = rtezrequest(Reqtext,Gadget,Titel,Flags)
  1133. EXIT
  1134. end
  1135.  
  1136.           if RESULT = 1 THEN DO
  1137.      OPTIONS RESULTS
  1138.      quote = '"'
  1139.      GETADDRESS Stemmy
  1140.      Nam = Stemmy.FIRSTNAME Stemmy.LASTNAME
  1141.      Tel = Stemmy.Telephone
  1142.      IF Stemmy.SORT = 'COMPANY' THEN Nam = Stemmy.company
  1143.      ADDRESS command 'run >NIL:' VoiceLogPath quote||Nam||quote quote||Tel||quote
  1144.      EXIT
  1145.  
  1146. END
  1147.  
  1148.  
  1149.          if RESULT = 2 THEN DO
  1150.              OPTIONS RESULTS
  1151.             call rtezRequest 'fällige starten oder selber auswählen ?' ,'_fällige starten|_selber auswählen','bitte wählen:'
  1152.     if RESULT = 1 then
  1153.          address command 'sys:rexxc/rx' ADMPfad || 'Arexx/Homebanking/CheckUeberweisung.adm'
  1154.          end
  1155.     if RESULT = 0 then do
  1156.           rex    = "sys:rexxc/rx >NIL:"
  1157.           dir   = "sys:s/Üwsg/"
  1158.           file  = ""
  1159.           title = "Überweisung auswählen"
  1160.           ok    = "OK"
  1161.  
  1162.           filename = rtfilerequest(dir,file,title,ok)
  1163.  
  1164.          if filename = "" then do
  1165.            call rtezrequest("Keine Datei ausgewählt", "Abbruch")
  1166.               EXIT
  1167.               end
  1168.  
  1169.         Address command rex filename
  1170.       END
  1171. END
  1172.  
  1173. ELSE DO
  1174.      ADDRESS COMMAND
  1175.      'WBRUN' ADMPFAD || 'Addressmaster'
  1176. END
  1177. EXIT
  1178.